<template>
  <upload-excel :on-success="success" />
</template>

<script>
import { importEmployee } from '@/api/employee.js';
export default {
  data() {
    return {

    };
  },
  methods: {
    async  success({ header, results }) {
    // 如果是导入员工
      // console.log(2222);
      const userRelations = {
        '入职日期': 'timeOfEntry',
        '手机号': 'mobile',
        '姓名': 'username',
        '转正日期': 'correctionTime',
        '工号': 'workNumber',
      };
      const arr = [];
      results.forEach(item => {
        const userInfo = {};
        Object.keys(item).forEach(key => {
          if (userRelations[key] === 'timeOfEntry' || userRelations[key] === 'correctionTime') {
            userInfo[userRelations[key]] = new Date(this.formatDate(item[key], '/'));
            return;
          }
          userInfo[userRelations[key]] = item[key];
        });
        arr.push(userInfo);
      });

      // 方式二
      // var newArr = results.map(item => {
      //   var userInfo = {};
      //   Object.keys(item).forEach(key => {
      //     userInfo[userRelations[key]] = item[key];
      //   });
      //   return userInfo;
      // });
      // await importEmployee(newArr);

      await importEmployee(arr); // 调用导入接口
      // console.log(1111);
      this.$message.success('导入excel成功！');
      this.$router.back();
    },

    //  将excel日期转换为JS能识别的日期的方法
    formatDate(numb, format) {
      const time = new Date((numb - 1) * 24 * 3600000 + 1);
      time.setYear(time.getFullYear() - 70);
      const year = time.getFullYear() + '';
      const month = time.getMonth() + 1 + '';
      const date = time.getDate() - 1 + '';
      if (format && format.length === 1) {
        return year + format + month + format + date;
      }
      return year + (month < 10 ? '0' + month : month) + (date < 10 ? '0' + date : date);
    },
  },
};
</script>

<style>

</style>
